﻿Imports System.Data
Imports System.Data.SqlClient
Partial Class mbophan
    Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    'NOTE: The following placeholder declaration is required by the Web Form Designer.
    'Do not delete or move it.
    Private designerPlaceholderDeclaration As System.Object

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here
        If Not Page.IsPostBack Then

            BindGrid()
        End If

    End Sub

    Public Sub Datagrid_OnCancel(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
        DataGrid1.EditItemIndex = -1
        BindGrid()
    End Sub
    Public Sub Datagrid_OnEdit(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
        DataGrid1.EditItemIndex = e.Item.ItemIndex
        BindGrid()
    End Sub
    Public Sub Datagrid_OnUpdate(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
        Dim sSql As String
        Dim blnAddNew As Boolean = False
        Dim txtTenbophanV As TextBox
        Dim txtTenbophanE As TextBox
        Dim txtTenbophanF As TextBox
        Dim txtTenbophanG As TextBox
        Dim txtTenbophanC As TextBox


        Dim txtTT As TextBox
        Dim txtThutu As TextBox

        '----------------Lay du lieu -------------

        txtTenbophanV = e.Item.Cells(2).Controls(0)
        txtTenbophanE = e.Item.Cells(3).Controls(0)
        txtTenbophanF = e.Item.Cells(4).Controls(0)
        txtTenbophanG = e.Item.Cells(5).Controls(0)
        txtTenbophanC = e.Item.Cells(6).Controls(0)

        txtTT = e.Item.Cells(7).Controls(0)
        txtThutu = e.Item.Cells(8).Controls(0)

        '----------------Update du lieu -------------
        If e.Item.Cells(1).Text < 1 Then
            blnAddNew = True
        End If
        If blnAddNew = True Then
            ' Insert into
            sSql = " insert into bophan (tenbophanV,tenbophanE,tenbophanF,tenbophanG,tenbophanC,TT,thutu)" & _
            "values(@tenbophanV,@tenbophanE,@tenbophanF,@tenbophanG,@tenbophanC,@TT,@thutu) "
        Else
            'Update
            sSql = " UPDATE bophan SET" & _
            " tenbophanV =@tenbophanV,tenbophanE =@tenbophanE,tenbophanF =@tenbophanF,tenbophanG =@tenbophanG,tenbophanC =@tenbophanC " & _
            ", TT =@TT, thutu=@thutu" & _
            " WHERE idbophan = @idbophan"
        End If
        Dim myConn As New SqlConnection(ConfigurationManager.AppSettings("cons"))
        Dim MyCommand As SqlCommand
        myConn.Open()
        MyCommand = New SqlCommand(sSql, myConn)
        If Not blnAddNew Then
            MyCommand.Parameters.Add(New SqlParameter("@idbophan", e.Item.Cells(1).Text))
        End If
        MyCommand.Parameters.Add(New SqlParameter("@tenbophanV", txtTenbophanV.Text))
        MyCommand.Parameters.Add(New SqlParameter("@tenbophanE", txtTenbophanE.Text))
        MyCommand.Parameters.Add(New SqlParameter("@tenbophanF", txtTenbophanF.Text))
        MyCommand.Parameters.Add(New SqlParameter("@tenbophanG", txtTenbophanG.Text))
        MyCommand.Parameters.Add(New SqlParameter("@tenbophanC", txtTenbophanC.Text))
        MyCommand.Parameters.Add(New SqlParameter("@thutu", CInt(txtThutu.Text)))
        MyCommand.Parameters.Add(New SqlParameter("@TT", CBool(txtTT.Text)))

        MyCommand.ExecuteNonQuery()
        myConn.Close()
        DataGrid1.EditItemIndex = -1
        BindGrid()
    End Sub
    Private Sub BindGrid()
        Dim idLoaiSP As Int16 = -1
        If IsNumeric(Request.QueryString("c")) Then
            idLoaiSP = Request.QueryString("c")
        End If
        Dim dr As DataRow
        Dim myConn As New SqlConnection(ConfigurationManager.AppSettings("cons"))
        Dim sSql As String = "select idbophan,  tenbophan,idnn,TT,thutu  from bophan order by thutu"
        myConn.Open()
        Dim myAdapter As New SqlDataAdapter(sSql, myConn)
        Dim myDataSet As New DataSet
        myAdapter.Fill(myDataSet, sSql)
        dr = myDataSet.Tables(0).NewRow()
        dr(0) = -1
        dr(1) = "Thêm mới"
        myDataSet.Tables(0).Rows.InsertAt(dr, 0)
        DataGrid1.DataSource = myDataSet
        DataGrid1.DataBind()
        myConn.Close()
    End Sub

    Private Sub DataGrid1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataGrid1.SelectedIndexChanged
    End Sub
End Class
